package uk.ac.babraham.BamQC.Utilities; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import org.apache.log4j.Logger; import net.sourceforge.iharder.base64.Base64; public class ImageToBase64 { private static Logger log = Logger.getLogger(ImageToBase64.class); public static String imageToBase64 (BufferedImage b) { ByteArrayOutputStream os = new ByteArrayOutputStream(); OutputStream b64 = new Base64.OutputStream(os); try { ImageIO.write(b, "PNG", b64); return("data:image/png;base64,"+os.toString("UTF-8")); } catch (IOException e) { log.error("Failed", e); return "Failed"; } } }